package com.itany.corejava.code07_面向对象.继承;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年11月03日 14:12
 */

/*
* 定义一个Animal类
* 有姓名、种类属性
*
*
* 定义一个小鸟类，继承Animal类
* 有一个属性:技能属性，有一个构造方法(名字，种类,技能)
* 有一个方法:show,输出名字、种类、技能
*
* 定义一个小猫类，继承Animal类
* 有一个属性:爱好属性，有一个构造方法(名字，种类，爱好)
* 有一个方法:show,输出名字、种类、爱好
* */
public class Animal {
    private String name;
    String kind;
    public void setName(String name){
        this.name=name;
    }
    public String getName(){
        return name;
    }
    public Animal(String name,String kind){
        this.name=name;
        this.kind=kind;
    }
}
class Bird extends  Animal{
    private String skill;
    public Bird(String name,String kind,String skill){
       super(name,kind);
       this.skill=skill;
    }
    public void show(){
        // System.out.println("我的名字是:"+super.getName()+",种类是:"+super.kind+"，技能是:"+skill);
        System.out.println("我的名字是:"+getName()+",种类是:"+kind+"，技能是:"+skill);
    }
}

class Cat extends  Animal{
    private String hobby;
    public Cat(String name,String kind,String hobby){
        super(name,kind);
        this.hobby=hobby;
    }
    public void show(){
        System.out.println("我的名字是:"+super.getName()+",种类是:"+super.kind+"，技能是:"+hobby);
    }
}
class TestBC{
    public static void main(String[] args) {
        Bird b=new Bird("麻雀","鸟类","飞");
        b.show();
        Cat c=new Cat("小黄","猫类","睡觉");
        c.show();

    }
}
